18. Command Line Hasher
确保你可以访问shiro-tools-hasher-version-cli.jar 文件。 你可以发现这在 buildroot/tools/hasher/target 目录的源码构建或通过Maven下载。
一旦你获得 jar,您可以运行下面的命令:
这将打印所有可用选项标准(MD5、SHA1)和更复杂的密码散列的场景。
Common Scenarios 常见的场景
shiro.ini 用户密码
最好是保持用户的密码 shiro.ini (用户) 部分安全。 添加一个新用户帐户,使用上面的命令 p (或 ——密码 )选项:
它会问你输入密码确认
把这个值,并将其作为密码的用户定义行(其次是任何可选角色)中定义的 文档。 例如
您还需要确保隐式 iniRealm 使用一个 CredentialsMatcher 知道如何执行安全散列密码比较。 所以配置的 [main] 部分:
虽然在 JVM上您可以用任意算法执行任何散列,但默认的散列算法是 MD5,常用于文件校验和。 只使用 - r (或 ——资源 )选项显示下面的值是一个资源位置(而不打印出你希望散列):
一些例子: